第21天我要接續昨天的NRF24L01模組。
那首先是這次需要的模組
nrf24lo1模組一樣為了要穩定電壓所以我焊了一個10uf的電容上去。
這邊是接收端
接線圖
基本上跟昨天的一樣
實體圖
再來是arduino部分
前面導入的模組基本上都一樣。
模組的基本設定也都一樣,唯一不同的是要利用startListening()來打開接收模式。
接著利用if判斷是否接收到訊息,接收後存入字串中,在將其印出。
程式上傳後就會看到模組的基本訊息以及接收到的訊息。
程式碼
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include "printf.h"
RF24 radio(7,8);
void setup() {
Serial.begin(9600);
radio.begin();
radio.setAutoAck(false);
radio.setPALevel(RF24_PA_MAX);
radio.setDataRate(RF24_2MBPS);
radio.openReadingPipe(0,0xF0F0F0F0AA);
radio.setChannel(64);
radio.startListening();
printf_begin();
radio.printDetails();
}
void loop() {
if (radio.available()) {
char msg[32] = "";
radio.read(&msg, sizeof(msg));
Serial.println(msg);
}
}